// 函数柯里化
// 函数柯里化是一种技术，一种将多入参函数变成单入参函数。
function curry(fn, ...args) {
    return args.length >= fn.length ? fn(...args) : (...args2) => curry(fn, ...args, ...args2)
}

function adder(x, y, z) {
    return x + y + z;
}
const add = my_curry(adder);
console.log(add(1, 2, 3));  //6
console.log(add(1)(2)(3));  //6
console.log(add(1, 2)(3));  //6
console.log(add(1)(2, 3));  //6